﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WarriorRush.GameDynamics;

namespace WarriorRush.GameDynamics.SpecialAbilities
{
    public class Poison : BasicDrain
    {
        public Poison() : base()
        {
            EfType = EffectType.Poisoned;
            AbilityType = AbilityTypes.Poison;
        }
    }

    public class Blind : BasicDrain
    {
        public Blind()
            : base()
        {
            EfType = EffectType.Blinded;
            AbilityType = AbilityTypes.Blind;
        }
    }

    public class Silence : BasicDrain
    {
        public Silence()
            : base()
        {
            EfType = EffectType.Silenced;
            AbilityType = AbilityTypes.Silence;
        }
    }

    public class Daze : BasicDrain
    {
        public Daze()
            : base()
        {
            EfType = EffectType.Dazed;
            AbilityType = AbilityTypes.Daze;
        }
    }

    public class Contaminate : BasicDrain
    {

        public Contaminate()
            : base()
        {
            EfType = EffectType.Poisoned;
            AbilityType = AbilityTypes.Contaminate;
            ReplacesAttack = true;
        }
    }

    public class Curse : BasicDrain
    {
        public Curse()
            : base()
        {
            EfType = EffectType.Cursed;
            AbilityType = AbilityTypes.Curse;
        }
    }
}
